package cn.cdeden.knowledge.domain.dto;

//import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @ProjectName : dms_be_2024
 * @Package : com.cdyd.ecm.modules.teamDoc.teamToEnt.service.dto
 * @ClassName : PersonalToEnterpriseDto
 * @Author : Yu.
 * @Description : // TODO
 * @Date : 2024/9/23 17:50
 * @Version : 1.0
 */
@Data
@Builder
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class PersonalToEnterpriseDto implements Serializable {
    private static final long serialVersionUID = 1L;

//    @ApiModelProperty(value = "编号")
    private Long id;

//    @ApiModelProperty(value = "父亲编号")
    private String parentId;

//    @ApiModelProperty(value = "团队Id")
    private String teamId;

//    @ApiModelProperty(value = "文件编号")
    private Integer fileId;

//    @ApiModelProperty(value = "后缀名")
    private String suffix;

//    @ApiModelProperty(value = "名称")
    private String realName;

//    @ApiModelProperty(value = "上级路径")
    private String superiorsPath;

//    @ApiModelProperty(value = "路径")
    private String path;

//    @ApiModelProperty(value = "类型")
    private String type;

//    @ApiModelProperty(value = "储存表id")
    private String storageId;

//    @ApiModelProperty(value = "储存服务器类型")
    private String storageType;

//    @ApiModelProperty(value = "文件大小")
    private Long size;

//    @ApiModelProperty(value = "关连状态")
    private String linkingState;

//    @ApiModelProperty(value = "表单文档存储对象")
    private String formDocJson;

//    @ApiModelProperty(value = "表单文档存储json")
    private String storagesJson;

    private String attention;

    private String collection;

    private String isLock;

    private String columnType;

//    @ApiModelProperty(value = "创建编号")
    private String createId;

//    @ApiModelProperty(value = "创建者")
    private String createBy;

//    @ApiModelProperty(value = "创建日期")
    private Date createTime;

//    @ApiModelProperty(value = "更新编号")
    private String updateId;

//    @ApiModelProperty(value = "更新者")
    private String updateBy;

//    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

//    @ApiModelProperty(value = "删除编号")
    private String deleteId;

//    @ApiModelProperty(value = "删除者")
    private String deleteBy;

//    @ApiModelProperty(value = "删除时间")
    private Date deleteTime;

    private String deleteType;

//    @ApiModelProperty(value = "版本")
    private String editionName;

//    @ApiModelProperty(value = "版本号")
    private String edition;

    private String fileEncode;

//    @ApiModelProperty(value = "文件的MD5")
    private String fileMd5;

    private String parentFile;

    private Date effectiveDate;

    private Date expirationDate;

//    @ApiModelProperty(value = "项目模板名称")
    private String templateName;

    private String wflowId;

//    @ApiModelProperty(value = "预览libraryType")
    private String libraryType;

    List<PersonalToEnterpriseDto> children = new ArrayList<>();

}
